package dgut.haitaobao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import dgut.haitaobao.entry.Product;
import dgut.haitaobao.entry.ProductVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    //获得推荐商品信息(包括商品图片)
    public List<ProductVo> getRecommendProductList();

    //根据一级分类id获得相关信息
    public List<ProductVo> getProductsByCategoryId(Integer root_category_id);

    //根据商品id来查询商品的详细信息和商品图片信息和商品的sku信息
    public Product getDetailProductByProductId(String productId);

    //根据三级分类id来获得商品的相关信息
    public List<ProductVo> getProductByCategoryId(@Param("categoryId") Integer categoryId, @Param("start") Integer start,
                                                  @Param("limit")Integer limit);

    //根据商品名称去模糊查询商品信息
    public List<ProductVo> getProductByProductName(@Param("productName")String productName,@Param("start") Integer start,
                                                   @Param("limit")Integer limit);
}